"""
案例: 学生管理系统.

思路:
    1. 采用 函数 实现模块化编程.
    2. 可以对学生信息进行 增删改查的操作.
    3. 学生信息我们用 列表嵌套字典的方式 来实现, 后续可以改为: 文件, 数据库等...
        info = [
            {'id': '学号', 'name': '姓名', 'tel': '手机号'},
            {'id': '学号', 'name': '姓名', 'tel': '手机号'},
            {'id': '学号', 'name': '姓名', 'tel': '手机号'}
            ......
        ]
实现步骤:
    1. 定义函数 print_logo(), 打印: 菜单界面.
    2. 定义函数 add_student(), 实现: 增加学生信息.
    3. 定义函数 del_student(), 实现: 删除学生信息.
    4. 定义函数 update_student(), 实现: 修改学生信息.
    5. 定义函数 search_one_student(), 实现: 查找(单个)学生信息.
    6. 定义函数 search_all_student(), 实现: 查找(所有)学生信息.
    7. 定义函数 execute(), 用来实现: 完整的业务逻辑, 根据用户录入的内容, 做对应的操作.
    8. 定义函数 main(), 实现: 主函数, 即程序的主入口.
"""

# 1. 定义函数 print_logo(), 打印: 菜单界面.
def print_logo():
    print('1.添加学生信息')
    print('2.删除学生信息')
    print('3.修改学生信息')
    print('4.查询单个学生信息')
    print('5.查询所有学生信息')
    print('6.退出系统')

# 2. 定义函数 add_student(), 实现: 增加学生信息.
def add_student():
    pass

# 3. 定义函数 del_student(), 实现: 删除学生信息.
def del_student():
    pass

# 4. 定义函数 update_student(), 实现: 修改学生信息.
def update_student():
    pass

# 5. 定义函数 search_one_student(), 实现: 查找(单个)学生信息.
def search_one_student():
    pass

# 6. 定义函数 search_all_student(), 实现: 查找(所有)学生信息.
def search_all_student():
    pass


# 7. 定义函数 execute(), 用来实现: 完整的业务逻辑, 根据用户录入的内容, 做对应的操作.
def execute():
    # 7.1 循环执行.
    while True:
        # 7.2 调用print_logo(), 打印: 菜单界面.
        print_logo()

        # 7.3 获取用户输入的内容.
        num = input('请录入您要操作的编号: ')
        # 7.4 根据用户输入的内容, 做对应的操作.
        if num == '1':
            # print('添加学生信息')
            add_student()
        elif num == '2':
            # print('删除学生信息')
            del_student()
        elif num == '3':
            # print('修改学生信息')
            update_student()
        elif num == '4':
            # print('查询单个学生信息')
            search_one_student()
        elif num == '5':
            # print('查询所有学生信息')
            search_all_student()
        elif num == '6':
            print('谢谢您的使用, 我们下次再会!')
            break
        else:
            print('您输入的编号有误, 请重新输入\n')


# 8. 定义函数 main(), 实现: 主函数, 即程序的主入口.
if __name__ == '__main__':
    execute()